// 2025/8/15
// 奇数位丢弃

#include <iostream>
using namespace std;

int f(int n)
{
    if(n <= 2)
        return n;

    return f(n / 2) * 2;
}

int main() {
    int n; 
    while(cin >> n)
    {
        int ans = f(n + 1) - 1;
        cout << ans << endl;
    }
}
// 64 位输出请用 printf("%lld")